package com.originskyseed.platform.user.model;

import java.util.Date;

import com.originskyseed.platform.core.base.BaseModel;

/**
 * 主播关联违规信息表（OSI_ANCHOR_RELATE_VIOLATION）
 * 
 * @author WuZhuoXi
 */
public class AnchorRelateViolation extends BaseModel {

	/**
	 * 家族id（FAMILY_ID）
	 */
	private String familyId;

	/**
	 * 主播id（ANCHOR_ID）
	 */
	private String anchorId;

	/**
	 * 主播昵称（ANCHOR_NICK_NAME）
	 */
	private String anchorNickName;

	/**
	 * 处罚详细信息（CONTENT）
	 */
	private String content;

	/**
	 * 状态 1警告、2封禁恢复、3永久封禁（STATE）
	 */
	private Integer state;

	/**
	 * 状态描述
	 */
	private String stateDesc;

	/**
	 * 违规类型 （TYPE）
	 */
	private Integer type;

	/**
	 * 违规类型描述
	 */
	private String typeDesc;

	/**
	 * 发送时间（SEND_TIME）
	 */
	private Date sendTime;

	/**
	 * 处罚开始时间（PUNISH_START_TIME）
	 */
	private Date punishStartTime;

	/**
	 * 处罚结束时间（PUNISH_END_TIME）
	 */
	private Date punishEndTime;

	/**
	 * 第三方主键
	 */
	private String otherId;

	/**
	 * 获取家族id
	 *
	 * @return
	 */
	public String getFamilyId() {
		return this.familyId;
	}

	/**
	 * 设置家族id
	 *
	 * @param familyId
	 */
	public void setFamilyId(String familyId) {
		this.familyId = familyId;
	}

	/**
	 * 获取主播id
	 *
	 * @return
	 */
	public String getAnchorId() {
		return this.anchorId;
	}

	/**
	 * 设置主播id
	 *
	 * @param anchorId
	 */
	public void setAnchorId(String anchorId) {
		this.anchorId = anchorId;
	}

	/**
	 * 获取主播昵称
	 *
	 * @return
	 */
	public String getAnchorNickName() {
		return this.anchorNickName;
	}

	/**
	 * 设置主播昵称
	 *
	 * @param anchorNickName
	 */
	public void setAnchorNickName(String anchorNickName) {
		this.anchorNickName = anchorNickName;
	}

	/**
	 * 获取处罚详细信息
	 *
	 * @return
	 */
	public String getContent() {
		return this.content;
	}

	/**
	 * 设置处罚详细信息
	 *
	 * @param content
	 */
	public void setContent(String content) {
		this.content = content;
	}

	/**
	 * 获取状态 1警告、2封禁恢复、3永久封禁
	 *
	 * @return
	 */
	public Integer getState() {
		return this.state;
	}

	/**
	 * 设置状态 1警告、2封禁恢复、3永久封禁
	 *
	 * @param state
	 */
	public void setState(Integer state) {
		this.state = state;
	}

	/**
	 * 获取违规类型
	 *
	 * @return
	 */
	public Integer getType() {
		return this.type;
	}

	/**
	 * 设置违规类型
	 *
	 * @param type
	 */
	public void setType(Integer type) {
		this.type = type;
	}

	/**
	 * 获取发送时间
	 *
	 * @return
	 */
	public Date getSendTime() {
		return this.sendTime;
	}

	/**
	 * 设置发送时间
	 *
	 * @param sendTime
	 */
	public void setSendTime(Date sendTime) {
		this.sendTime = sendTime;
	}

	/**
	 * 获取处罚开始时间
	 *
	 * @return
	 */
	public Date getPunishStartTime() {
		return this.punishStartTime;
	}

	/**
	 * 设置处罚开始时间
	 *
	 * @param punishStartTime
	 */
	public void setPunishStartTime(Date punishStartTime) {
		this.punishStartTime = punishStartTime;
	}

	/**
	 * 获取处罚结束时间
	 *
	 * @return
	 */
	public Date getPunishEndTime() {
		return this.punishEndTime;
	}

	/**
	 * 设置处罚结束时间
	 *
	 * @param punishEndTime
	 */
	public void setPunishEndTime(Date punishEndTime) {
		this.punishEndTime = punishEndTime;
	}

	public String getOtherId() {
		return otherId;
	}

	public void setOtherId(String otherId) {
		this.otherId = otherId;
	}

	public String getStateDesc() {
		return stateDesc;
	}

	public void setStateDesc(String stateDesc) {
		this.stateDesc = stateDesc;
	}

	public String getTypeDesc() {
		return typeDesc;
	}

	public void setTypeDesc(String typeDesc) {
		this.typeDesc = typeDesc;
	}
}